#pragma once

#include <string>
#include <vector>

#include "parsetree.h"
#include "parsetree_expression.h"

using std::string;
using std::vector;

struct Statement 
{
    enum StatementType { Block, Declaration, Expression, Return, ForStatement };
    
    StatementType statementType;
    
    // Block
    vector<Statement> block;
    string internalBlockReference;
    
    // Declaration
    ParseTree::Declaration *decl;
    
    //Expression
    StatementExpression *expr;
    
    // Return
    ParseTree::Expression *returnexpr;
    
    // For
    //Statement Identif
};

